/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cr.ac.una.sive.managed;

import cr.ac.una.sive.entidad.ReservacionGeneral;
import cr.ac.una.sive.entidadLocal.ReservacionGeneralLocal;
import cr.ac.una.sive.sessionbean.ReservacionGeneralFacade;
import cr.ac.una.sive.sessionbean.ReservacionGeneralFacadeLocal;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author claribel
 */
@ManagedBean
@RequestScoped
public class ReservacionGeneralFacadeManaged {
//    @EJB
//    private ReservacionGeneralFacade reservacionGeneralFacade;

     @EJB(mappedName = "ejb/ReservacionGeneralFacade")
    private ReservacionGeneralFacadeLocal reservacionGeneralFacade;

    private cr.ac.una.sive.sessionbean.ReservacionGeneralFacadeLocal reservacionGeneralFacadeLocal;
    private String estado="inserta";
    private ReservacionGeneralLocal reservacionGeneralLocal = new ReservacionGeneralLocal();

    public ReservacionGeneralLocal getReservacionGeneralLocal() {
        return reservacionGeneralLocal;
    }

    public void setReservacionGeneralLocal(ReservacionGeneralLocal reservacionGeneralLocal) {
        this.reservacionGeneralLocal = reservacionGeneralLocal;
    }
    
    
    /**
     * Creates a new instance of ReservacionGeneralFacadeManaged
     */
    public ReservacionGeneralFacadeManaged() {
    }
    
        public void guardar() {
        FacesContext context = FacesContext.getCurrentInstance();

        FacesMessage message = new FacesMessage();

        ReservacionGeneral reservacionGeneral = new ReservacionGeneral();
        
        /**
         * ***** POR EL MOMENTO SIEMPRE VA INSERTAR********
         */
        

        try {
            
                
//                marchamo.setIdMarchamo(marchamoLocal.getIdMarchamo());
                reservacionGeneral.setCedula(reservacionGeneralLocal.getCedula());
                reservacionGeneral.setNombre(reservacionGeneralLocal.getNombre());
                reservacionGeneral.setApellido1(reservacionGeneralLocal.getApellido1());
                reservacionGeneral.setApellido2(reservacionGeneralLocal.getApellido2());
                reservacionGeneral.setTipoReservacion(reservacionGeneralLocal.getTipoReservacion());
                reservacionGeneral.setCargoMotivo(reservacionGeneralLocal.getCargoMotivo());
                reservacionGeneral.setEstacionamientoAsignado(reservacionGeneralLocal.getEstacionamientoAsignado());
                reservacionGeneral.setPlaca(reservacionGeneralLocal.getPlaca());

               
                

            if (estado.equals("inserta")) {
                
                               
                 
                reservacionGeneralFacade.create(reservacionGeneral);
                
                message.setSeverity(FacesMessage.SEVERITY_INFO);
                message.setSummary("Reservacion General Insertada Correctamente");
                message.setSummary("Reservacion General Insertada Correctamente");
                context.addMessage("Campos:save", message);

            }
//            else if (estado.equals("modifica")) {
//                reservacionEventoFacade.edit(reservacionEvento);
//                message.setSeverity(FacesMessage.SEVERITY_INFO);
//                message.setSummary("Marchamo Modificado Correctamente");
//                message.setDetail("Marchamo Modificado Correctamente");
//                context.addMessage("Campos:save", message);
//                 
//                this.estado = "inserta";
//            }

        } catch (Exception e) {
            message.setSeverity(FacesMessage.SEVERITY_INFO);
            message.setSummary(e.getMessage());
            message.setDetail(e.getMessage());
            context.addMessage("menssage_campos", message);
        }


        


    }
     
    
    public ReservacionGeneral obtenerReservacionGeneral(){
      
        ReservacionGeneral v = new ReservacionGeneral();
        v.setIdReservacionGeneral(reservacionGeneralLocal.getIdReservacionGeneral());
        v.setCedula(reservacionGeneralLocal.getCedula());
        v.setNombre(reservacionGeneralLocal.getNombre());
        v.setApellido1(reservacionGeneralLocal.getApellido1());
        v.setApellido2(reservacionGeneralLocal.getApellido2());
        v.setTipoReservacion(reservacionGeneralLocal.getTipoReservacion());
        v.setCargoMotivo(reservacionGeneralLocal.getCargoMotivo());
        v.setEstacionamientoAsignado(reservacionGeneralLocal.getEstacionamientoAsignado());
        v.setPlaca(reservacionGeneralLocal.getPlaca());  
        return v;
    }
}

